baubs git
src/platform/interfaces/IStorageService.ts fix/konva-canvas-performance-optimization (9d30eae9) Text, 1.05 KB
import type { PesPatternData } from "../../formats/import/pesImporter";
export interface ICachedPattern {
uuid: string;
pesData: PesPatternData; // Original unrotated pattern data
uploadedPesData?: PesPatternData; // Pattern with rotation applied (what was uploaded to machine)
fileName: string;
timestamp: number;
patternOffset?: { x: number; y: number };
patternRotation?: number; // Rotation angle in degrees
}
export interface IStorageService {
savePattern(
uuid: string,
pesData: PesPatternData,
fileName: string,
patternOffset?: { x: number; y: number },
patternRotation?: number,
uploadedPesData?: PesPatternData,
): Promise<void>;
getPatternByUUID(uuid: string): Promise<ICachedPattern | null>;
getMostRecentPattern(): Promise<ICachedPattern | null>;
hasPattern(uuid: string): Promise<boolean>;
deletePattern(uuid: string): Promise<void>;
clearCache(): Promise<void>;
getCacheInfo(): Promise<{
hasCache: boolean;
fileName?: string;
uuid?: string;
age?: number;
}>;
}
Served by rngit 1.3.3 - Generated in 0.04s